package com.jeeplus.test.jlnu.archivalInfo.domain.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jeeplus.test.education.domain.entity.QueryCondition;
import com.jeeplus.test.jlnu.archivalInfo.domain.vo.ArchivalInfoReqVo;
import lombok.Data;


import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class ArchivalInfo implements Serializable {

    @ExcelProperty("年级")
    private String grade;

    @ExcelProperty("班号")
    private String classId;

    @ExcelProperty("学号")
    private String studentId;

    @ExcelProperty("材料号")
    private String materialId;

    @ExcelProperty("材料类别")
    private String materialSort;

    @ExcelProperty("材料名称")
    private String materialName;

    @ExcelProperty("责任者")
    private String responsiblePerson;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("日期")
    private Date dateTime;

    @ExcelProperty("规格")
    private String standards;

    @ExcelProperty("份数")
    private String quantity;

    @ExcelProperty("页数")
    private String pageCount;

    @ExcelProperty("归档单位")
    private String archiveUnit;

    @ExcelProperty("移交人")
    private String transferor;

    @ExcelProperty("接收人")
    private String receiver;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("移交时间")
    private Date transferTime;

    @ExcelProperty("档案状态")
    private String archivalStatus;

    @ExcelProperty("拓展字段一")
    private String ext1;

    @ExcelProperty("拓展字段二")
    private String ext2;

    @ExcelProperty("拓展字段三")
    private String ext3;

    @ExcelProperty("拓展字段四")
    private String ext4;

    @ExcelProperty("拓展字段五")
    private String ext5;

    @ExcelProperty("拓展字段六")
    private String ext6;

    @ExcelProperty("拓展字段七")
    private String ext7;

    @ExcelProperty("拓展字段八")
    private String ext8;

    @ExcelProperty("拓展字段九")
    private String ext9;

    @ExcelProperty("拓展字段十")
    private String ext10;

    @ExcelProperty("拓展字段十一")
    private String ext11;

    @ExcelProperty("拓展字段十二")
    private String ext12;

    @ExcelProperty("拓展字段十三")
    private String ext13;

    @ExcelProperty("拓展字段十四")
    private String ext14;

    @ExcelProperty("拓展字段十五")
    private String ext15;

    @ExcelProperty("拓展字段十六")
    private String ext16;

    @ExcelProperty("拓展字段十七")
    private String ext17;

    @ExcelProperty("拓展字段十八")
    private String ext18;

    @ExcelProperty("拓展字段十九")
    private String ext19;

    @ExcelProperty("拓展字段二十")
    private String ext20;

    @ExcelProperty("电子存址")
    private String storageAddress;

    @ExcelProperty("密级")
    private String classification;

    @ExcelProperty("保管期限")
    private String retentionPeriod;

    @ExcelProperty("接收时间")
    private String receptionTime;

    @ExcelProperty("年度")
    private String year;

    @ExcelProperty("层次")
    private String gradation;

    @ExcelProperty("录取专业")
    private String admissionMajor;

    //转入状态
    private Integer transferState;

    //备注
    private String transferRemarks;

    private String officeId;

    @ExcelProperty("考生号")
    private String candidateNumber;

    @ExcelProperty("准考证号")
    private String admissionTicketNumber;

    @ExcelProperty("姓名")
    private String name;

    @ExcelProperty("录取学院")
    private String collegeName;


    @ExcelProperty("性别")
    private String gender;

    @ExcelProperty("民族")
    private String ethnicity;

    @ExcelProperty("身份证号")
    private String idNumber;

    private String unitLeader; // 移交单位负责人






    private List<String> officesList;
    private List<String> typeList;
    private List<String> approveStateList;
    private String types;
    private List<String> studentIds;
    private List<String> ids;

    private String idCard;


    private String admissionTime;


    private Integer id; // id

    private String archiveManager; // 档案馆负责人
    private String amendment; // 修改意见
    private String majorName; // 专业名称

    private String originPlace; // 生源地

    private String storageLocation; // 存储位置
    private String archiveNumber; // 档号
    private String caseTitle; // 案卷题名
    private String fileTitle; // 文件标题
    private String pageNumber; // 所在页
    private String informationSource; // 信息源
    private String remark; // 备注
    private Integer batchId; // 批次id
    private String approveState; // 审批状态
    private String approveRemark; // 审批备注
    private String fileId; // 附件地址
    private String status; // 状态
    private String failMsg; //失败原因


    private List<QueryCondition> conditions;



    private List<String> transferStateList;

    private List<ArchivalInfoReqVo> admissionInfoList;


}

